package com.lyz.collectionDemo.arrayList;

import java.util.ArrayList;

/**
 * @ClassName ArrayListDemo1
 * @Description TODO
 * @Author 2214361854
 * @Date 2022/2/16 22:54
 * @Version 1.0
 */
public class ArrayListDemo1 {
    public static void main(String[] args) {
        //ArrayList<E>：泛型类，编译阶段约束集合对象只能操作某种数据类型
        //集合只能存储引用类型，不支持基本数据类型（可以用包装类 integer）
        //ArrayList<String> alist = new ArrayList<String>();
        ArrayList<String> alist = new ArrayList<>();

        alist.add("Java");
        alist.add(1,"MySQL");
        alist.add(2,"Html");
        alist.add(3,"CSS");
        alist.add(4,"JS");
        alist.add(5,"mavne");

        System.out.println(alist);
//        获取某个索引位置处的元素值
        System.out.println(alist.get(1));
//        获取集合大小(个数)
        System.out.println(alist.size());
//        遍历list集合
        for (int i = 0; i < alist.size(); i++) {
            System.out.println(alist.get(i));
        }
//        删除索引位置处的元素，并返回删除元素
        System.out.println(alist.remove(2));
        System.out.println(alist);
//        直接删除元素（只会删除第一次出现的，后面不删），返回布尔值
        System.out.println(alist.remove("JS"));
//        修改索引位置处的元素，返回被修改元素
        System.out.println(alist.set(3,"git"));
        System.out.println(alist);

    }
}
